/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.ec.medical.servicio.impl;

import com.ec.medical.servicio.PrestadorEspecialidadServicioLocal;
import com.ec.medical.entidades.Especialidad;
import com.ec.medical.entidades.Prestador;
import com.ec.medical.entidades.PrestadorEspecialidad;
import com.ec.medical.exepciones.PrestadorException;
import javax.ejb.Stateless;
import javax.ejb.TransactionAttribute;
import javax.ejb.TransactionAttributeType;
import org.apache.log4j.Logger;

/**
 *
 * @author Administrador
 */
@Stateless
public class PrestadorEspecialidadServicioImpl extends ServicioBase<PrestadorEspecialidad> implements PrestadorEspecialidadServicioLocal {

    private Logger LOG = Logger.getLogger(PrestadorEspecialidadServicioImpl.class.getName());
    public PrestadorEspecialidadServicioImpl(){
        super(PrestadorEspecialidad.class);
    }

    @TransactionAttribute(TransactionAttributeType.REQUIRED)
    public void crearPrestadorEspecialidad(Especialidad especialidad, Prestador prestador) throws PrestadorException{
        try{
            PrestadorEspecialidad prestadorEspecialidad = new PrestadorEspecialidad();
            prestadorEspecialidad.setPrestador(prestador);
            prestadorEspecialidad.setEspecialidad(especialidad);
            this.create(prestadorEspecialidad);
        }catch(Exception e){
            LOG.error("..crearPrestadorEspecialidad  ERROR " +e);
            throw new PrestadorException("No se pudo crear la especialidad del prestador");
        }
    }
    
}
